package com.biblioteca.controller;

import com.biblioteca.entity.Obra;
import com.biblioteca.repositorio.Repositorio;
import com.biblioteca.utils.Return;
import com.biblioteca.utils.StrUtils;

public class ObraController extends BaseController<Obra>{

	protected ObraController(Repositorio<Obra> repositorio) {
		super(repositorio);
	}

	@Override
	protected Return isValid(Obra entity) {
		String mensagem = "";
		if(StrUtils.isNullOrEmpty(entity.getAutor())){
			mensagem += "Autor não pode ser vazio\n";
		}
		if(StrUtils.isNullOrEmpty(entity.getTitulo())){
			mensagem += "Título não pode ser vazio\n";
		}
		if (entity.getTipo() == null){
			mensagem += "Tipo da obra não pode ser nulo\n";
		}
		return new Return(mensagem);
	}

	@Override
	protected Return isValidDelete(Obra entity) {
		StringBuffer sb = new StringBuffer();
		return new Return(sb.toString());
	}

}
